LDRA Testbed ® Code Review Report

Group : PVM-libfpvm-WIN32






Overall Result: FAIL






Report Production Report Configuration Analysis phases
  • C/C++ LDRA Testbed Version: 8.1.0
  • Config. File: C:\Testbed_CCPP_810\c\creport.dat
  • Produced On: Thu Sep 03 2009 at 14:12:42
  • Penalty File: C:\Testbed_CCPP_810\c\cpen.dat
  • Report Level: Summary Report
  • Procedures Reported: Fails Only
  • Programming Standards Model: CERT
  • Line Numbers refer to: Original Source File
  • Violation Details: Violations Only
  • Reporting Scope: Full analysis scope
  • Static: Yes
  • Complexity: No
  • Static Data Flow: No
  • Information Flow: No
  • Cross Reference: No


Contents

Overall Quality Summary
Report on Program Components
Key to Terms





Overall Quality Summary



Totals of Violations for Selected Quality Standards

'-' indicates required Analysis Phase results are not yet available.
'Off' indicates that the standard is switched off in the Penalty File (<lang>pen.dat).
'MR'indicates that the standard is Misra Restricted.

Number of Violations LDRA Code (M) Mandatory Standards CERT Code
12
9 S CERT PRE31-C,EXP30-C,EXP31-C,FIO41-C
0
20 S CERT DCL31-C
2
30 S CERT EXP30-C,EXP31-C
-
5 D CERT EXP33-C
0
39 S CERT FLP30-C
0
43 S CERT ENV33-C,SIG32-C
0
47 S CERT ARR30-C
2
71 S CERT DCL30-C,MEM36-C
0
86 S CERT ERR31-C
38
93 S CERT INT01-C,INT02-C,INT07-C
2
94 S CERT EXP11-C,EXP36-C,INT11-C
18
98 S CERT EXP37-C
-
17 D CERT DCL32-C
-
19 D CERT EXP37-C
-
20 D CERT DCL31-C,ERR30-C
-
24 D CERT DCL31-C
-
1 X CERT ARR31-C
0
134 S CERT EXP10-C,EXP30-C
-
35 D CERT EXP02-C,EXP10-C,EXP30-C
0
1 Q CERT EXP02-C,EXP10-C,EXP30-C
8
157 S CERT STR05-C,STR30-C
58
170 S CERT DCL07-C,EXP37-C
-
41 D CERT EXP37-C
-
42 D CERT DCL30-C
-
43 D CERT INT32-C,INT33-C
0
248 S CERT INT33-C
-
45 D CERT EXP08-C,EXP34-C
-
49 D CERT FIO42-C
4
326 S CERT DCL31-C
0
344 S CERT EXP32-C
-
51 D CERT MEM30-C
0
355 S CERT DCL32-C
0
403 S CERT INT34-C
12
433 S CERT INT02-C,INT31-C
2
434 S CERT INT02-C,INT31-C,STR34-C
0
442 S CERT INT02-C,FLP33-C
0
443 S CERT INT02-C,FLP33-C
0
444 S CERT FLP33-C
0
456 S CERT MSC31-C
-
57 D CERT EXP33-C
23
476 S CERT ARR30-C
0
480 S CERT DCL33-C
3
483 S CERT MEM34-C
0
484 S CERT MEM31-C
0
487 S CERT MEM35-C
0
489 S CERT DCL33-C,FIO43-C
0
493 S CERT INT32-C
0
494 S CERT INT32-C
34
496 S CERT EXP37-C
-
61 X CERT DCL32-C

Number of Violations LDRA Code (M) Mandatory Standards CERT Code
-
64 X CERT ARR30-C
-
69 D CERT EXP33-C
0
562 S Use of ++,-- or = in macro parameters. CERT PRE31-C
-
75 D CERT FIO31-C
-
68 X CERT DCL00-C
-
69 X CERT ARR30-C
0
573 S Macro concatenation of uni char names. CERT PRE30-C
0
575 S Linkage differs from previous declaration. CERT DCL36-C
0
576 S Function pointer is of wrong type. CERT DCL35-C,EXP08-C


Number of Violations LDRA Code (C) Checking (Mandatory) Standards CERT Code

No Standards have been set as Checking.

Number of Violations LDRA Code (O) Optional Standards CERT Code
0
5 S CERT MSC03-C
19 12 S CERT MSC01-C
6 21 S CERT DCL07-C
-
1 D CERT MSC13-C
-
4 D CERT MSC13-C
-
7 D CERT MSC13-C
-
8 D CERT MSC08-C
-
15 D CERT MSC13-C
2 41 S CERT DCL10-C,DCL11-C
24 44 S CERT DCL03-C,INT06-C
0
50 S CERT INT13-C
0
52 S CERT INT02-C
0
54 S CERT EXP06-C
0
57 S CERT MSC03-C,MSC12-C
4 58 S CERT MSC03-C
1 59 S CERT MSC03-C
0
73 S CERT INT12-C
13 79 S CERT PRE03-C
0
81 S CERT PRE07-C
0
85 S CERT INT09-C
27 95 S CERT EXP11-C
0
99 S CERT MSC02-C
0
101 S CERT INT02-C
-
27 D CERT DCL15-C
1 113 S CERT MSC09-C
41 77 S CERT PRE02-C
8 78 S CERT PRE01-C,PRE02-C
7 96 S CERT INT02-C
0
115 S CERT STR03-C
0
119 S CERT MSC04-C
0
120 S CERT INT13-C
0
125 S CERT PRE05-C
0
131 S CERT DCL01-C
7 132 S CERT MSC02-C
0
133 S CERT EXP02-C
70 135 S CERT DCL07-C
0
139 S CERT MSC07-C
0
140 S CERT MSC07-C
107 176 S CERT MSC10-C
1 177 S CERT DCL04-C
96 200 S CERT DCL00-C
81 201 S CERT DCL06-C,EXP07-C,EXP09-C
0
203 S CERT EXP05-C
3 218 S CERT PRE04-C
68 243 S CERT PRE06-C
161 273 S CERT PRE03-C
0
299 S CERT DCL05-C
1 1 J CERT MSC07-C
1 302 S CERT MSC04-C
0
329 S CERT INT07-C

Number of Violations LDRA Code (O) Optional Standards CERT Code
1 331 S CERT INT13-C
0
332 S CERT INT02-C
0
334 S CERT INT02-C
7 340 S CERT PRE00-C
0
352 S CERT DCL12-C
-
50 D CERT MEM00-C
13 361 S CERT EXP00-C
0
376 S CERT MSC10-C
4 381 S CERT DCL05-C
0
382 S CERT EXP12-C
-
53 D CERT EXP08-C
0
387 S CERT DCL08-C
8 400 S CERT EXP03-C
2 401 S CERT ARR00-C
0
406 S CERT EXP02-C
-
54 D CERT EXP08-C
0
408 S CERT EXP02-C
0
432 S CERT INT07-C
0
438 S CERT EXP08-C
0
439 S CERT INT15-C
0
440 S CERT INT15-C
0
446 S CERT INT02-C
0
452 S CERT INT02-C
0
457 S CERT INT02-C
3 458 S CERT INT02-C,INT07-C
0
486 S CERT FIO00-C
0
488 S CERT INT08-C
0
491 S CERT INT02-C
-
61 D CERT DCL15-C
-
62 D CERT DCL13-C
0
515 S CERT DCL04-C
-
65 D CERT MSC12-C
-
70 D CERT MSC12-C
0
553 S Function and proto should both be static. CERT DCL15-C
-
72 D CERT EXP10-C
-
67 X CERT DCL02-C
-
74 D CERT EXP10-C
0
568 S #include "filename" uses standard library name. CERT PRE04-C
0
577 S Sizeof argument is a pointer. CERT EXP01-C
1 578 S Sizeof used in arithmetic expression. CERT EXP03-C
-
78 D CERT DCL00-C
0
584 S Remainder of % op could be negative. CERT INT10-C
1 585 S Bitwise and arith operations on same data. CERT INT14-C
0
586 S Format is not %j for user defined type. CERT INT15-C


Number of Mandatory Standards checked 39
Number of Checking Standards checked 0
Number of Optional Standards checked 77
Total Standards checked 116






OVERALL RESULT: FAIL




Out of 72 program components, 31 (43.06 %) pass ( of which 31 conditionally pass ) and 41 fail ( of which 0 fail only because of insufficient comments )

Procedure Results

Quality Result   Procedure   Source File   Unique Violations    
           
Conditional Pass Global Program
FAIL ftocstr ftocstr.c 4 -
FAIL ctofstr ftocstr.c 4 -
FAIL ftocstr ftocstr.c 4 -
FAIL ctofstr ftocstr.c 6 -
FAIL PVMFADDHOST Pvmfaddhost.c 2 -
FAIL PVMFADDMHF Pvmfaddmhf.c 1 -
FAIL PVMFARCHCODE Pvmfarchcode.c 1 -
FAIL PVMFBARRIER Pvmfbarrier.c 1 -
FAIL PVMFBCAST Pvmfbcast.c 1 -
FAIL PVMFBUFINFO Pvmfbufinfo.c 1 -
FAIL PVMFCATCHOUT Pvmfcatchout.c 1 -
FAIL PVMFCONFIG Pvmfconfig.c 6 -
FAIL PVMDELHOST Pvmfdelhost.c 2 -
FAIL PVMFDELINFO Pvmfdelinfo.c 1 -
Conditional Pass PVMFDELMHF Pvmfdelmhf.c 1 -
Conditional Pass PVMFEXIT Pvmfexit.c 1 -
Conditional Pass PVMFFREEBUF Pvmffreebuf.c 1 -
Conditional Pass PVMFFREECONTEXT Pvmffreectx.c 1 -
FAIL PVMFFREEZEGROUP Pvmffrzgrp.c 1 -
FAIL PVMFGATHER Pvmfgather.c 2 -
Conditional Pass PVMFGETCONTEXT Pvmfgetctx.c 1 -
FAIL PVMFGETMBOXINFO Pvmfgetinfo.c 4 -
FAIL PVMFGETINST Pvmfgetinst.c 1 -
Conditional Pass PVMFGETOPT Pvmfgetopt.c 1 -
Conditional Pass PVMFGETRBUF Pvmfgetrbuf.c 1 -
Conditional Pass PVMFGETSBUF Pvmfgetsbuf.c 1 -
FAIL PVMFGETTID Pvmfgettid.c 1 -
FAIL PVMFGSIZE Pvmfgsize.c 1 -
Conditional Pass PVMFHALT Pvmfhalt.c 1 -
Conditional Pass PVMFHOSTSYNC Pvmfhostsync.c 1 -
Conditional Pass PVMFINITSEND Pvmfinitsend.c 1 -
FAIL PVMFJOINGROUP Pvmfjoingrp.c 1 -
Conditional Pass PVMFKILL Pvmfkill.c 1 -
FAIL PVMFLVGROUP Pvmflvgrp.c 1 -
FAIL PVMFMCAST Pvmfmcast.c 1 -
Conditional Pass PVMFMKBUF Pvmfmkbuf.c 1 -
FAIL PVMFMSTAT Pvmfmstat.c 1 -
Conditional Pass PVMFMYTID Pvmfmytid.c 1 -
Conditional Pass PVMFNEWCONTEXT Pvmfnewctx.c 1 -
FAIL PVMFNOTIFY Pvmfnotify.c 1 -
Conditional Pass PVMFNRECV Pvmfnrecv.c 1 -
Conditional Pass PVMFPACK Pvmfpack.c 1 -
Conditional Pass PVMFPARENT Pvmfparent.c 1 -
FAIL PVMFPERROR Pvmfperror.c 6 -
FAIL PVMFPRECV Pvmfprecv.c 1 -
Conditional Pass PVMFPROBE Pvmfprobe.c 1 -
FAIL PVMFPSEND Pvmfpsend.c 1 -
Conditional Pass PVMFPSTAT Pvmfpstat.c 1 -

Quality Result   Procedure   Source File   Unique Violations    
           
FAIL PVMFPUTINFO Pvmfputinfo.c 1 -
Conditional Pass PVMFRECV Pvmfrecv.c 1 -
FAIL PVMFRECVINFO Pvmfrecvinfo.c 1 -
FAIL PVMFREDUCE Pvmfreduce.c 2 -
FAIL PVMMAX Pvmfreduce.c 1 -
FAIL PVMMIN Pvmfreduce.c 1 -
FAIL PVMSUM Pvmfreduce.c 1 -
FAIL PVMPRODUCT Pvmfreduce.c 1 -
FAIL PVMFSCATTER Pvmfscatter.c 2 -
Conditional Pass PVMFSEND Pvmfsend.c 1 -
Conditional Pass PVMFSENDSIG Pvmfsendsig.c 1 -
Conditional Pass PVMFSETCONTEXT Pvmfsetctx.c 1 -
Conditional Pass PVMFSETOPT Pvmfsetopt.c 1 -
Conditional Pass PVMFSETRBUF Pvmfsetrbuf.c 1 -
Conditional Pass PVMFSETSBUF Pvmfsetsbuf.c 1 -
FAIL PVMFSIBLINGS Pvmfsiblings.c 2 -
FAIL PVMFSLEEP Pvmfsleep.c 1 -
FAIL PVMFSPAWN Pvmfspawn.c 2 -
FAIL pvmfstartpvmd Pvmfstartpvmd.c 5 -
FAIL pvmftasks Pvmftasks.c 6 -
Conditional Pass PVMFTIDTOHOST Pvmftidtoh.c 1 -
Conditional Pass PVMFTRECV Pvmftrecv.c 1 -
Conditional Pass PVMFUNPACK Pvmfunpack.c 1 -


Global Information

Source Files in Group

Name Last Modification Date
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfunpack.c Fri Dec 10 08:22:14 1999
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmftrecv.c Mon Sep 21 13:27:56 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmftidtoh.c Mon Sep 21 13:27:49 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmftasks.c Mon Sep 21 13:27:47 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfstartpvmd.c Mon Sep 21 13:27:45 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfspawn.c Mon Sep 21 13:27:44 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfsleep.c Mon Mar 15 12:03:19 1999
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfsiblings.c Fri Jun 14 06:52:17 2002
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfsetsbuf.c Mon Sep 21 13:27:40 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfsetrbuf.c Mon Sep 21 13:27:39 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfsetopt.c Mon Sep 21 13:27:37 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfsetctx.c Mon Sep 21 13:27:36 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfsendsig.c Mon Sep 21 13:27:34 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfsend.c Mon Sep 21 13:27:25 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfscatter.c Mon Sep 21 13:27:23 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfreduce.c Mon Mar 15 14:44:14 1999
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfrecvinfo.c Mon Sep 21 13:27:19 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfrecv.c Mon Sep 21 13:27:18 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfputinfo.c Mon Sep 21 13:27:16 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfpstat.c Mon Sep 21 13:27:14 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfpsend.c Mon Sep 21 13:27:13 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfprobe.c Mon Sep 21 13:27:11 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfprecv.c Mon Sep 21 13:27:09 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfperror.c Mon Sep 21 13:27:01 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfparent.c Mon Sep 21 13:26:59 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfpack.c Fri Dec 10 08:22:14 1999
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfnrecv.c Mon Sep 21 13:26:56 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfnotify.c Mon Sep 21 13:26:54 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfnewctx.c Mon Sep 21 13:26:53 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfmytid.c Mon Sep 21 13:26:51 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfmstat.c Mon Sep 21 13:26:49 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfmkbuf.c Mon Sep 21 13:26:47 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfmcast.c Mon Sep 21 13:26:46 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmflvgrp.c Mon Sep 21 13:26:29 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfkill.c Mon Sep 21 13:26:28 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfjoingrp.c Fri Nov 20 12:48:37 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfinitsend.c Mon Sep 21 13:26:24 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfhostsync.c Mon Sep 21 13:26:23 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfhalt.c Mon Sep 21 13:26:21 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfgsize.c Mon Sep 21 13:26:19 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfgettid.c Mon Sep 21 13:26:17 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfgetsbuf.c Mon Sep 21 13:26:15 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfgetrbuf.c Mon Sep 21 13:26:14 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfgetopt.c Mon Sep 21 13:26:05 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfgetinst.c Mon Sep 21 13:26:04 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfgetinfo.c Mon Sep 21 13:26:02 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfgetctx.c Mon Sep 21 13:26:00 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfgather.c Mon Sep 21 13:25:59 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmffrzgrp.c Mon Sep 21 13:25:57 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmffreectx.c Mon Sep 21 13:25:56 1998

Name Last Modification Date
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmffreebuf.c Mon Sep 21 13:25:54 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfexit.c Mon Sep 21 13:25:52 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfdelmhf.c Mon Sep 21 13:25:51 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfdelinfo.c Mon Sep 21 13:25:42 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfdelhost.c Mon Sep 21 13:25:40 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfconfig.c Wed Apr 03 09:13:32 2002
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfcatchout.c Mon Sep 21 13:25:37 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfbufinfo.c Mon Sep 21 13:25:35 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfbcast.c Mon Sep 21 13:25:34 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfbarrier.c Mon Sep 21 13:25:32 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfarchcode.c Mon Sep 21 13:25:30 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfaddmhf.c Mon Sep 21 13:25:29 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\Pvmfaddhost.c Mon Sep 21 13:25:27 1998
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\WIN32\ftocstr.c Fri Jun 27 09:08:08 1997
D:\Code\SAMATE\SATE2009\sate2009_C_test_cases\c\pvm\pvm3\libfpvm\ftocstr.c Tue Nov 04 14:49:53 1997




Global Basic Information

Number of procedures: 71
Number of locally uncalled procedures: 0
Number of reformatted executable lines: 1062
Number of lines of comments: 21665



Summary Report on all Program Components



Globals / code outside procedures - Conditional Pass

Standards Violation Summary - All files

Code File: Src Line Violation Standard
O ftocstr.c: 3 Non standard character $ in source. CERT MSC09-C
O ftocstr.c: 33 Included file not protected with #define. CERT PRE06-C
O bfunc.h: 63 Found #define. CERT PRE03-C
O bfunc.h: 64 Found #define. CERT PRE03-C
O bfunc.h: 65 Found #define. CERT PRE03-C
O bfunc.h: 68 Found #define. CERT PRE03-C
O bfunc.h: 68 Macro parameter not in brackets. CERT PRE01-C,PRE02-C
O bfunc.h: 68 Macro replacement list needs parentheses. CERT PRE02-C
O bfunc.h: 69 Found #define. CERT PRE03-C
O bfunc.h: 69 Macro parameter not in brackets. CERT PRE01-C,PRE02-C
O bfunc.h: 69 Macro replacement list needs parentheses. CERT PRE02-C
O bfunc.h: 70 Found #define. CERT PRE03-C
O bfunc.h: 70 Macro parameter not in brackets. CERT PRE01-C,PRE02-C
O bfunc.h: 70 Macro replacement list needs parentheses. CERT PRE02-C
O ftocstr.c: 36 Found #define. CERT PRE03-C
O ftocstr.c: 36 Use of function like macro. CERT PRE00-C
O ftocstr.c: 36 Macro contains unacceptable items CERT PRE03-C
O ftocstr.c: 6 Included file not protected with #define. CERT PRE06-C
O ftocstr.c: 9 Found #define. CERT PRE03-C
O ftocstr.c: 9 Use of function like macro. CERT PRE00-C
O ftocstr.c: 9 Macro contains unacceptable items CERT PRE03-C
O Pvmfaddhost.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O pvm3.h: 289 Found #define. CERT PRE03-C
O pvm3.h: 295 Found #define. CERT PRE03-C
O pvm3.h: 296 Found #define. CERT PRE03-C
O pvm3.h: 296 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 297 Found #define. CERT PRE03-C
O pvm3.h: 297 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 298 Found #define. CERT PRE03-C
O pvm3.h: 298 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 312 Found #define. CERT PRE03-C
O pvm3.h: 312 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 313 Found #define. CERT PRE03-C
O pvm3.h: 313 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 314 Found #define. CERT PRE03-C
O pvm3.h: 314 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 315 Found #define. CERT PRE03-C
O pvm3.h: 315 Macro contains unacceptable items CERT PRE03-C
O pvm3.h: 316 Found #define. CERT PRE03-C
O pvm3.h: 316 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 322 Found #define. CERT PRE03-C
O pvm3.h: 322 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 323 Found #define. CERT PRE03-C
O pvm3.h: 323 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 324 Found #define. CERT PRE03-C
O pvm3.h: 324 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 325 Found #define. CERT PRE03-C
O pvm3.h: 325 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 326 Found #define. CERT PRE03-C
O pvm3.h: 326 Define used for numeric constant. CERT DCL00-C

Code File: Src Line Violation Standard
O pvm3.h: 328 Found #define. CERT PRE03-C
O pvm3.h: 328 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 329 Found #define. CERT PRE03-C
O pvm3.h: 329 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 331 Found #define. CERT PRE03-C
O pvm3.h: 331 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 337 Found #define. CERT PRE03-C
O pvm3.h: 337 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 338 Found #define. CERT PRE03-C
O pvm3.h: 338 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 339 Found #define. CERT PRE03-C
O pvm3.h: 339 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 340 Found #define. CERT PRE03-C
O pvm3.h: 340 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 341 Found #define. CERT PRE03-C
O pvm3.h: 341 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 345 Found #define. CERT PRE03-C
O pvm3.h: 345 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 351 Found #define. CERT PRE03-C
O pvm3.h: 351 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 352 Found #define. CERT PRE03-C
O pvm3.h: 352 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 353 Found #define. CERT PRE03-C
O pvm3.h: 353 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 354 Found #define. CERT PRE03-C
O pvm3.h: 354 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 355 Found #define. CERT PRE03-C
O pvm3.h: 355 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 356 Found #define. CERT PRE03-C
O pvm3.h: 356 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 357 Found #define. CERT PRE03-C
O pvm3.h: 357 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 358 Found #define. CERT PRE03-C
O pvm3.h: 358 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 359 Found #define. CERT PRE03-C
O pvm3.h: 359 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 360 Found #define. CERT PRE03-C
O pvm3.h: 360 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 361 Found #define. CERT PRE03-C
O pvm3.h: 361 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 362 Found #define. CERT PRE03-C
O pvm3.h: 362 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 363 Found #define. CERT PRE03-C
O pvm3.h: 363 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 364 Found #define. CERT PRE03-C
O pvm3.h: 364 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 365 Found #define. CERT PRE03-C
O pvm3.h: 365 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 366 Found #define. CERT PRE03-C
O pvm3.h: 366 Define used for numeric constant. CERT DCL00-C

Code File: Src Line Violation Standard
O pvm3.h: 367 Found #define. CERT PRE03-C
O pvm3.h: 367 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 368 Found #define. CERT PRE03-C
O pvm3.h: 368 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 369 Found #define. CERT PRE03-C
O pvm3.h: 369 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 370 Found #define. CERT PRE03-C
O pvm3.h: 370 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 371 Found #define. CERT PRE03-C
O pvm3.h: 371 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 372 Found #define. CERT PRE03-C
O pvm3.h: 372 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 373 Found #define. CERT PRE03-C
O pvm3.h: 373 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 374 Found #define. CERT PRE03-C
O pvm3.h: 374 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 375 Found #define. CERT PRE03-C
O pvm3.h: 375 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 376 Found #define. CERT PRE03-C
O pvm3.h: 376 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 377 Found #define. CERT PRE03-C
O pvm3.h: 377 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 378 Found #define. CERT PRE03-C
O pvm3.h: 378 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 379 Found #define. CERT PRE03-C
O pvm3.h: 379 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 380 Found #define. CERT PRE03-C
O pvm3.h: 380 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 381 Found #define. CERT PRE03-C
O pvm3.h: 381 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 382 Found #define. CERT PRE03-C
O pvm3.h: 382 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 383 Found #define. CERT PRE03-C
O pvm3.h: 383 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 389 Found #define. CERT PRE03-C
O pvm3.h: 389 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 390 Found #define. CERT PRE03-C
O pvm3.h: 390 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 396 Found #define. CERT PRE03-C
O pvm3.h: 396 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 402 Found #define. CERT PRE03-C
O pvm3.h: 402 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 405 Found #define. CERT PRE03-C
O pvm3.h: 405 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 406 Found #define. CERT PRE03-C
O pvm3.h: 406 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 407 Found #define. CERT PRE03-C
O pvm3.h: 407 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 408 Found #define. CERT PRE03-C
O pvm3.h: 408 Define used for numeric constant. CERT DCL00-C

Code File: Src Line Violation Standard
O pvm3.h: 409 Found #define. CERT PRE03-C
O pvm3.h: 409 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 411 Found #define. CERT PRE03-C
O pvm3.h: 411 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 412 Found #define. CERT PRE03-C
O pvm3.h: 412 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 414 Found #define. CERT PRE03-C
O pvm3.h: 414 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 416 Found #define. CERT PRE03-C
O pvm3.h: 416 Literal value requires a U suffix. CERT INT13-C
O pvm3.h: 416 Macro contains unacceptable items CERT PRE03-C
O pvm3.h: 419 Found #define. CERT PRE03-C
O pvm3.h: 419 Use of function like macro. CERT PRE00-C
O pvm3.h: 424 Found #define. CERT PRE03-C
O pvm3.h: 428 Use of function like macro. CERT PRE00-C
O pvm3.h: 424 Macro contains unacceptable items CERT PRE03-C
O pvm3.h: 434 Found #define. CERT PRE03-C
O pvm3.h: 436 Found #define. CERT PRE03-C
O pvm3.h: 438 Found #define. CERT PRE03-C
O pvm3.h: 440 Found #define. CERT PRE03-C
O pvm3.h: 442 Found #define. CERT PRE03-C
O pvm3.h: 448 Found #define. CERT PRE03-C
O pvm3.h: 448 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 449 Found #define. CERT PRE03-C
O pvm3.h: 449 Macro replacement list needs parentheses. CERT PRE02-C
O pvm3.h: 450 Found #define. CERT PRE03-C
O pvm3.h: 450 Macro replacement list needs parentheses. CERT PRE02-C
O pvm3.h: 451 Found #define. CERT PRE03-C
O pvm3.h: 451 Macro replacement list needs parentheses. CERT PRE02-C
O pvm3.h: 452 Found #define. CERT PRE03-C
O pvm3.h: 452 Macro replacement list needs parentheses. CERT PRE02-C
O pvm3.h: 453 Found #define. CERT PRE03-C
O pvm3.h: 453 Macro replacement list needs parentheses. CERT PRE02-C
O pvm3.h: 454 Found #define. CERT PRE03-C
O pvm3.h: 454 Macro replacement list needs parentheses. CERT PRE02-C
O pvm3.h: 455 Found #define. CERT PRE03-C
O pvm3.h: 455 Macro replacement list needs parentheses. CERT PRE02-C
O pvm3.h: 456 Found #define. CERT PRE03-C
O pvm3.h: 456 Macro replacement list needs parentheses. CERT PRE02-C
O pvm3.h: 457 Found #define. CERT PRE03-C
O pvm3.h: 457 Macro replacement list needs parentheses. CERT PRE02-C
O pvm3.h: 458 Found #define. CERT PRE03-C
O pvm3.h: 458 Macro replacement list needs parentheses. CERT PRE02-C
O pvm3.h: 459 Found #define. CERT PRE03-C
O pvm3.h: 459 Macro replacement list needs parentheses. CERT PRE02-C
O pvm3.h: 460 Found #define. CERT PRE03-C
O pvm3.h: 460 Macro replacement list needs parentheses. CERT PRE02-C
O pvm3.h: 461 Found #define. CERT PRE03-C
O pvm3.h: 461 Macro replacement list needs parentheses. CERT PRE02-C
O pvm3.h: 462 Found #define. CERT PRE03-C

Code File: Src Line Violation Standard
O pvm3.h: 462 Macro replacement list needs parentheses. CERT PRE02-C
O pvm3.h: 463 Found #define. CERT PRE03-C
O pvm3.h: 463 Macro replacement list needs parentheses. CERT PRE02-C
O pvm3.h: 464 Found #define. CERT PRE03-C
O pvm3.h: 464 Macro replacement list needs parentheses. CERT PRE02-C
O pvm3.h: 465 Found #define. CERT PRE03-C
O pvm3.h: 465 Macro replacement list needs parentheses. CERT PRE02-C
O pvm3.h: 466 Found #define. CERT PRE03-C
O pvm3.h: 466 Macro replacement list needs parentheses. CERT PRE02-C
O pvm3.h: 467 Found #define. CERT PRE03-C
O pvm3.h: 467 Macro replacement list needs parentheses. CERT PRE02-C
O pvm3.h: 468 Found #define. CERT PRE03-C
O pvm3.h: 468 Macro replacement list needs parentheses. CERT PRE02-C
O pvm3.h: 469 Found #define. CERT PRE03-C
O pvm3.h: 469 Macro replacement list needs parentheses. CERT PRE02-C
O pvm3.h: 470 Found #define. CERT PRE03-C
O pvm3.h: 470 Macro replacement list needs parentheses. CERT PRE02-C
O pvm3.h: 471 Found #define. CERT PRE03-C
O pvm3.h: 471 Macro replacement list needs parentheses. CERT PRE02-C
O pvm3.h: 472 Found #define. CERT PRE03-C
O pvm3.h: 472 Macro replacement list needs parentheses. CERT PRE02-C
O pvm3.h: 473 Found #define. CERT PRE03-C
O pvm3.h: 473 Macro replacement list needs parentheses. CERT PRE02-C
O pvm3.h: 474 Found #define. CERT PRE03-C
O pvm3.h: 474 Macro replacement list needs parentheses. CERT PRE02-C
O pvm3.h: 475 Found #define. CERT PRE03-C
O pvm3.h: 475 Macro replacement list needs parentheses. CERT PRE02-C
O pvm3.h: 476 Found #define. CERT PRE03-C
O pvm3.h: 476 Macro replacement list needs parentheses. CERT PRE02-C
O pvm3.h: 477 Found #define. CERT PRE03-C
O pvm3.h: 477 Macro replacement list needs parentheses. CERT PRE02-C
O pvm3.h: 478 Found #define. CERT PRE03-C
O pvm3.h: 478 Macro replacement list needs parentheses. CERT PRE02-C
O pvm3.h: 479 Found #define. CERT PRE03-C
O pvm3.h: 479 Macro replacement list needs parentheses. CERT PRE02-C
O pvm3.h: 480 Found #define. CERT PRE03-C
O pvm3.h: 480 Macro replacement list needs parentheses. CERT PRE02-C
O pvm3.h: 485 Found #define. CERT PRE03-C
O pvm3.h: 485 Macro contains unacceptable items CERT PRE03-C
O pvm3.h: 486 Found #define. CERT PRE03-C
O pvm3.h: 486 Macro contains unacceptable items CERT PRE03-C
O pvm3.h: 492 Found #define. CERT PRE03-C
O pvm3.h: 492 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 493 Found #define. CERT PRE03-C
O pvm3.h: 493 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 494 Found #define. CERT PRE03-C
O pvm3.h: 494 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 495 Found #define. CERT PRE03-C
O pvm3.h: 495 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 496 Found #define. CERT PRE03-C

Code File: Src Line Violation Standard
O pvm3.h: 496 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 497 Found #define. CERT PRE03-C
O pvm3.h: 497 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 498 Found #define. CERT PRE03-C
O pvm3.h: 498 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 499 Found #define. CERT PRE03-C
O pvm3.h: 499 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 500 Found #define. CERT PRE03-C
O pvm3.h: 500 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 501 Found #define. CERT PRE03-C
O pvm3.h: 501 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 502 Found #define. CERT PRE03-C
O pvm3.h: 502 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 503 Found #define. CERT PRE03-C
O pvm3.h: 503 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 509 Enum, struct or union not typedeffed. CERT DCL05-C
O pvm3.h: 521 Enum, struct or union not typedeffed. CERT DCL05-C
O pvm3.h: 534 Enum, struct or union not typedeffed. CERT DCL05-C
O pvm3.h: 549 Enum, struct or union not typedeffed. CERT DCL05-C
O pvm3.h: 564 Found #define. CERT PRE03-C
O pvm3.h: 567 Found #define. CERT PRE03-C
O pvm3.h: 567 Macro parameter not in brackets. CERT PRE01-C,PRE02-C
O pvm3.h: 567 Macro replacement list needs parentheses. CERT PRE02-C
O pvm3.h: 571 Found #define. CERT PRE03-C
O pvm3.h: 571 Define used for numeric constant. CERT DCL00-C
O pvm3.h: 584 Found #define. CERT PRE03-C
O pvm3.h: 584 Macro parameter not in brackets. CERT PRE01-C,PRE02-C
O pvm3.h: 584 Macro replacement list needs parentheses. CERT PRE02-C
O pvm3.h: 648 Ellipsis used in procedure parameter list. CERT DCL10-C,DCL11-C
O pvm3.h: 677 Number of parameters does not match. CERT DCL07-C
O pvm3.h: 719 Ellipsis used in procedure parameter list. CERT DCL10-C,DCL11-C
O Pvmfaddhost.c: 8 Included file not protected with #define. CERT PRE06-C
O pvm_consts.h: 7 Found #define. CERT PRE03-C
O pvm_consts.h: 7 Define used for numeric constant. CERT DCL00-C
O pvm_consts.h: 8 Found #define. CERT PRE03-C
O pvm_consts.h: 8 Define used for numeric constant. CERT DCL00-C
O pvm_consts.h: 9 Found #define. CERT PRE03-C
O pvm_consts.h: 9 Define used for numeric constant. CERT DCL00-C
O pvm_consts.h: 10 Found #define. CERT PRE03-C
O pvm_consts.h: 10 Define used for numeric constant. CERT DCL00-C
O pvm_consts.h: 11 Found #define. CERT PRE03-C
O pvm_consts.h: 11 Define used for numeric constant. CERT DCL00-C
O pvm_consts.h: 12 Found #define. CERT PRE03-C
O pvm_consts.h: 12 Define used for numeric constant. CERT DCL00-C
O pvm_consts.h: 13 Found #define. CERT PRE03-C
O pvm_consts.h: 13 Define used for numeric constant. CERT DCL00-C
O pvm_consts.h: 15 Found #define. CERT PRE03-C
O pvm_consts.h: 15 Define used for numeric constant. CERT DCL00-C
O pvm_consts.h: 16 Found #define. CERT PRE03-C
O pvm_consts.h: 16 Define used for numeric constant. CERT DCL00-C

Code File: Src Line Violation Standard
O pvm_consts.h: 17 Found #define. CERT PRE03-C
O pvm_consts.h: 17 Define used for numeric constant. CERT DCL00-C
O pvm_consts.h: 18 Found #define. CERT PRE03-C
O pvm_consts.h: 18 Define used for numeric constant. CERT DCL00-C
O pvm_consts.h: 19 Found #define. CERT PRE03-C
O pvm_consts.h: 19 Define used for numeric constant. CERT DCL00-C
O pvm_consts.h: 20 Found #define. CERT PRE03-C
O pvm_consts.h: 20 Define used for numeric constant. CERT DCL00-C
O pvm_consts.h: 21 Found #define. CERT PRE03-C
O pvm_consts.h: 21 Define used for numeric constant. CERT DCL00-C
O pvm_consts.h: 22 Found #define. CERT PRE03-C
O pvm_consts.h: 22 Define used for numeric constant. CERT DCL00-C
O pvm_consts.h: 23 Found #define. CERT PRE03-C
O pvm_consts.h: 23 Define used for numeric constant. CERT DCL00-C
O Pvmfaddmhf.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfaddmhf.c: 8 Included file not protected with #define. CERT PRE06-C
O Pvmfarchcode.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfarchcode.c: 9 Included file not protected with #define. CERT PRE06-C
O Pvmfbarrier.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfbarrier.c: 8 Included file not protected with #define. CERT PRE06-C
O Pvmfbcast.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfbcast.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfbcast.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmfbufinfo.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfbufinfo.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfbufinfo.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmfcatchout.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfcatchout.c: 7 Non standard escape sequence \. in source. CERT MSC10-C
O pvm3.h: 569 Found #define. CERT PRE03-C
O Pvmfcatchout.c: 12 Included file not protected with #define. CERT PRE06-C
O Pvmfconfig.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfconfig.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfconfig.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmfconfig.c: 12 Included file not protected with #define. CERT PRE06-C
O Pvmfdelhost.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfdelhost.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfdelhost.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmfdelinfo.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfdelinfo.c: 9 Included file not protected with #define. CERT PRE06-C
O Pvmfdelmhf.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfdelmhf.c: 8 Included file not protected with #define. CERT PRE06-C
O Pvmfexit.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfexit.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfexit.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmffreebuf.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmffreebuf.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmffreebuf.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmffreectx.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmffreectx.c: 8 Included file not protected with #define. CERT PRE06-C
O Pvmffrzgrp.c: 5 Non standard escape sequence \. in source. CERT MSC10-C

Code File: Src Line Violation Standard
O Pvmffrzgrp.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmffrzgrp.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmfgather.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfgather.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfgather.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmfgetctx.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfgetctx.c: 8 Included file not protected with #define. CERT PRE06-C
O Pvmfgetinfo.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfgetinfo.c: 8 Included file not protected with #define. CERT PRE06-C
O Pvmfgetinst.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfgetinst.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfgetinst.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmfgetopt.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfgetopt.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfgetopt.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmfgetrbuf.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfgetrbuf.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfgetrbuf.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmfgetsbuf.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfgetsbuf.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfgetsbuf.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmfgettid.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfgettid.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfgettid.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmfgsize.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfgsize.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfgsize.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmfhalt.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfhalt.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfhalt.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmfhostsync.c: 9 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfhostsync.c: 15 Included file not protected with #define. CERT PRE06-C
O Pvmfinitsend.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfinitsend.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfinitsend.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmfjoingrp.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfjoingrp.c: 8 Included file not protected with #define. CERT PRE06-C
O Pvmfkill.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfkill.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfkill.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmflvgrp.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmflvgrp.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmflvgrp.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmfmcast.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfmcast.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfmcast.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmfmkbuf.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfmkbuf.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfmkbuf.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmfmstat.c: 5 Non standard escape sequence \. in source. CERT MSC10-C

Code File: Src Line Violation Standard
O Pvmfmstat.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfmstat.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmfmytid.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfmytid.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfmytid.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmfnewctx.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfnewctx.c: 9 Included file not protected with #define. CERT PRE06-C
O Pvmfnotify.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfnotify.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfnotify.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmfnrecv.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfnrecv.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfnrecv.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmfpack.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfpack.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfpack.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmfparent.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfparent.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfparent.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmfperror.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfperror.c: 7 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfperror.c: 12 Included file not protected with #define. CERT PRE06-C
O Pvmfperror.c: 14 Found #define. CERT PRE03-C
O Pvmfperror.c: 14 Use of function like macro. CERT PRE00-C
O Pvmfperror.c: 14 Macro contains unacceptable items CERT PRE03-C
O Pvmfprecv.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfprecv.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfprecv.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmfprobe.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfprobe.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfprobe.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmfpsend.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfpsend.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfpsend.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmfpstat.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfpstat.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfpstat.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmfputinfo.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfputinfo.c: 8 Included file not protected with #define. CERT PRE06-C
O Pvmfrecv.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfrecv.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfrecv.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmfrecvinfo.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfrecvinfo.c: 8 Included file not protected with #define. CERT PRE06-C
O Pvmfreduce.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfreduce.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfreduce.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmfscatter.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfscatter.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfscatter.c: 11 Included file not protected with #define. CERT PRE06-C

Code File: Src Line Violation Standard
O Pvmfsend.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfsend.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfsend.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmfsendsig.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfsendsig.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfsendsig.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmfsetctx.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfsetctx.c: 9 Included file not protected with #define. CERT PRE06-C
O Pvmfsetopt.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfsetopt.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfsetopt.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmfsetrbuf.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfsetrbuf.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfsetrbuf.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmfsetsbuf.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfsetsbuf.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfsetsbuf.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmfsiblings.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfsiblings.c: 9 Included file not protected with #define. CERT PRE06-C
O Pvmfsleep.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfsleep.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfsleep.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmfspawn.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfspawn.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfspawn.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmfstartpvmd.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfstartpvmd.c: 10 Included file not protected with #define. CERT PRE06-C
O Pvmfstartpvmd.c: 11 Included file not protected with #define. CERT PRE06-C
O pvmalloc.h: 65 Found #define. CERT PRE03-C
O pvmalloc.h: 70 Found #define. CERT PRE03-C
O pvmalloc.h: 70 Use of banned function or variable. CERT DCL03-C,INT06-C
O pvmalloc.h: 70 Macro replacement list needs parentheses. CERT PRE02-C
O pvmalloc.h: 70 Macro contains unacceptable items CERT PRE03-C
O pvmalloc.h: 71 Found #define. CERT PRE03-C
O pvmalloc.h: 71 Use of banned function or variable. CERT DCL03-C,INT06-C
O pvmalloc.h: 71 Macro replacement list needs parentheses. CERT PRE02-C
O pvmalloc.h: 71 Macro contains unacceptable items CERT PRE03-C
O pvmalloc.h: 72 Found #define. CERT PRE03-C
O pvmalloc.h: 72 Use of banned function or variable. CERT DCL03-C,INT06-C
O pvmalloc.h: 72 Macro replacement list needs parentheses. CERT PRE02-C
O pvmalloc.h: 75 Found #define. CERT PRE03-C
O pvmalloc.h: 75 Macro parameter not in brackets. CERT PRE01-C,PRE02-C
O pvmalloc.h: 75 Use of function like macro. CERT PRE00-C
O pvmalloc.h: 75 Macro contains unacceptable items CERT PRE03-C
O pvmalloc.h: 76 Found #define. CERT PRE03-C
O pvmalloc.h: 76 Macro parameter not in brackets. CERT PRE01-C,PRE02-C
O pvmalloc.h: 76 Use of function like macro. CERT PRE00-C
O pvmalloc.h: 76 Macro contains unacceptable items CERT PRE03-C
O pvmalloc.h: 78 Found #define. CERT PRE03-C
O pvmalloc.h: 78 Macro parameter not in brackets. CERT PRE01-C,PRE02-C

Code File: Src Line Violation Standard
O pvmalloc.h: 78 Macro replacement list needs parentheses. CERT PRE02-C
O pvmalloc.h: 78 Macro contains unacceptable items CERT PRE03-C
O pvmalloc.h: 80 Comment possibly contains code CERT MSC04-C
O Pvmftasks.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmftasks.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmftasks.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmftasks.c: 12 Included file not protected with #define. CERT PRE06-C
O Pvmftidtoh.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmftidtoh.c: 6 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmftidtoh.c: 11 Included file not protected with #define. CERT PRE06-C
O Pvmftrecv.c: 7 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmftrecv.c: 14 Included file not protected with #define. CERT PRE06-C
O Pvmfunpack.c: 5 Non standard escape sequence \. in source. CERT MSC10-C
O Pvmfunpack.c: 9 Included file not protected with #define. CERT PRE06-C

[ Top of Report | Key to Terms | Procedure Table | Contents ]






ftocstr
(45 to 60 ftocstr.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 45 Declaration is missing type. CERT DCL31-C
M 53 Pointer assignment to wider scope. CERT DCL30-C,MEM36-C
M 53 Value is not of appropriate type. : char signed char sl = p - ss CERT INT01-C,INT02-C,INT07-C
M 58 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 58 Type conversion without cast. : bool int ( CERT INT02-C,INT31-C
M 58 Value is not of appropriate type. : bool int ( sl CERT INT01-C,INT02-C,INT07-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ctofstr
(63 to 81 ftocstr.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 63 Declaration is missing type. CERT DCL31-C
M 68 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 68 Signed/unsigned conversion without cast. : int unsigned int strlen CERT INT02-C,INT31-C,STR34-C
M 71 function call with no prior declaration. CERT EXP37-C
M 71 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 74 function call with no prior declaration. CERT EXP37-C
M 74 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 76 Type conversion without cast. : char int ds += sl CERT INT02-C,INT31-C
M 77 Deprecated usage of ++ or -- operators found. CERT EXP30-C,EXP31-C
M 77 Assignment operation in expression. CERT PRE31-C,EXP30-C,EXP31-C,FIO41-C
M 78 Assignment operation in expression. CERT PRE31-C,EXP30-C,EXP31-C,FIO41-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ftocstr
(13 to 28 ftocstr.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 13 Declaration is missing type. CERT DCL31-C
M 21 Pointer assignment to wider scope. CERT DCL30-C,MEM36-C
M 21 Value is not of appropriate type. : char signed char sl = p - ss CERT INT01-C,INT02-C,INT07-C
M 26 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 26 Type conversion without cast. : bool int ( CERT INT02-C,INT31-C
M 26 Value is not of appropriate type. : bool int ( sl CERT INT01-C,INT02-C,INT07-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






ctofstr
(31 to 54 ftocstr.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 31 Declaration is missing type. CERT DCL31-C
M 36 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 36 Signed/unsigned conversion without cast. : int unsigned int strlen CERT INT02-C,INT31-C,STR34-C
M 39 function call with no prior declaration. CERT EXP37-C
M 39 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 43 Assignment operation in expression. CERT PRE31-C,EXP30-C,EXP31-C,FIO41-C
M 43 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 44 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 45 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 49 Type conversion without cast. : char int ds += sl CERT INT02-C,INT31-C
M 50 Deprecated usage of ++ or -- operators found. CERT EXP30-C,EXP31-C
M 50 Assignment operation in expression. CERT PRE31-C,EXP30-C,EXP31-C,FIO41-C
M 51 Assignment operation in expression. CERT PRE31-C,EXP30-C,EXP31-C,FIO41-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






PVMFADDHOST
(20 to 43 Pvmfaddhost.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 35 function call with no prior declaration. CERT EXP37-C
M 35 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






PVMFADDMHF
(10 to 21 Pvmfaddmhf.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 19 Actual and formal parameters inconsistent (MR). CERT EXP37-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






PVMFARCHCODE
(14 to 32 Pvmfarchcode.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 26 function call with no prior declaration. CERT EXP37-C
M 26 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






PVMFBARRIER
(20 to 39 Pvmfbarrier.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 33 function call with no prior declaration. CERT EXP37-C
M 33 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






PVMFBCAST
(23 to 42 Pvmfbcast.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 36 function call with no prior declaration. CERT EXP37-C
M 36 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






PVMFBUFINFO
(17 to 22 Pvmfbufinfo.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 21 Actual and formal parameters inconsistent (MR). CERT EXP37-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






PVMFCATCHOUT
(14 to 23 Pvmfcatchout.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 22 Actual and formal parameters inconsistent (MR). CERT EXP37-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






PVMFCONFIG
(13 to 87 Pvmfconfig.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 57 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 62 Assignment operation in expression. CERT PRE31-C,EXP30-C,EXP31-C,FIO41-C
M 66 Casting operation on a pointer. CERT EXP11-C,EXP36-C,INT11-C
M 67 function call with no prior declaration. CERT EXP37-C
M 67 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 74 Array index not unsigned. CERT ARR30-C
M 74 Value is not of appropriate type. : unsigned int int tidp = hip [ next CERT INT01-C,INT02-C,INT07-C
M 75 function call with no prior declaration. CERT EXP37-C
M 75 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 75 Array index not unsigned. CERT ARR30-C
M 75 Value is not of appropriate type. : unsigned int int ctofstr ( name_ptr , name_len , hip [ next CERT INT01-C,INT02-C,INT07-C
M 76 function call with no prior declaration. CERT EXP37-C
M 76 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 76 Array index not unsigned. CERT ARR30-C
M 76 Value is not of appropriate type. : unsigned int int ctofstr ( arch_ptr , arch_len , hip [ next CERT INT01-C,INT02-C,INT07-C
M 77 Array index not unsigned. CERT ARR30-C
M 77 Value is not of appropriate type. : unsigned int int speedp = hip [ next CERT INT01-C,INT02-C,INT07-C
M 84 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 84 free parameter is not heap item. CERT MEM34-C
M 66 Actual and formal parameters inconsistent (MR). CERT EXP37-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






PVMDELHOST
(25 to 48 Pvmfdelhost.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 40 function call with no prior declaration. CERT EXP37-C
M 40 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






PVMFDELINFO
(11 to 34 Pvmfdelinfo.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 28 function call with no prior declaration. CERT EXP37-C
M 28 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






PVMFFREEZEGROUP
(22 to 41 Pvmffrzgrp.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 35 function call with no prior declaration. CERT EXP37-C
M 35 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






PVMFGATHER
(23 to 46 Pvmfgather.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 37 function call with no prior declaration. CERT EXP37-C
M 37 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 43 Actual and formal parameters inconsistent (MR). CERT EXP37-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






PVMFGETMBOXINFO
(11 to 96 Pvmfgetinfo.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 56 function call with no prior declaration. CERT EXP37-C
M 56 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 62 Assignment operation in expression. CERT PRE31-C,EXP30-C,EXP31-C,FIO41-C
M 67 Type conversion without cast. : bool int nclasses = nc CERT INT02-C,INT31-C
M 74 Type conversion without cast. : int bool next CERT INT02-C,INT31-C
M 74 Type conversion without cast. : int bool next < nclasses CERT INT02-C,INT31-C
M 77 function call with no prior declaration. CERT EXP37-C
M 77 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 77 Array index not unsigned. CERT ARR30-C
M 77 Value is not of appropriate type. : unsigned int int ctofstr ( name_ptr , name_len , classes [ next CERT INT01-C,INT02-C,INT07-C
M 79 Array index not unsigned. CERT ARR30-C
M 79 Value is not of appropriate type. : unsigned int int nentriesp = classes [ next CERT INT01-C,INT02-C,INT07-C
M 81 Array index not unsigned. CERT ARR30-C
M 81 Value is not of appropriate type. : unsigned int int i < classes [ next CERT INT01-C,INT02-C,INT07-C
M 82 Array index not unsigned. CERT ARR30-C
M 82 Value is not of appropriate type. : unsigned int int indexp [ i CERT INT01-C,INT02-C,INT07-C
M 82 Value is not of appropriate type. : unsigned int int indexp [ i ] = classes [ next CERT INT01-C,INT02-C,INT07-C
M 82 Value is not of appropriate type. : unsigned int int indexp [ i ] = classes [ next ].mi_indices [ i CERT INT01-C,INT02-C,INT07-C
M 85 Array index not unsigned. CERT ARR30-C
M 85 Value is not of appropriate type. : unsigned int int i < classes [ next CERT INT01-C,INT02-C,INT07-C
M 86 Array index not unsigned. CERT ARR30-C
M 86 Value is not of appropriate type. : unsigned int int ownerp [ i CERT INT01-C,INT02-C,INT07-C
M 86 Value is not of appropriate type. : unsigned int int ownerp [ i ] = classes [ next CERT INT01-C,INT02-C,INT07-C
M 86 Value is not of appropriate type. : unsigned int int ownerp [ i ] = classes [ next ].mi_owners [ i CERT INT01-C,INT02-C,INT07-C
M 89 Array index not unsigned. CERT ARR30-C
M 89 Value is not of appropriate type. : unsigned int int i < classes [ next CERT INT01-C,INT02-C,INT07-C
M 90 Array index not unsigned. CERT ARR30-C
M 90 Value is not of appropriate type. : unsigned int int flagp [ i CERT INT01-C,INT02-C,INT07-C
M 90 Value is not of appropriate type. : unsigned int int flagp [ i ] = classes [ next CERT INT01-C,INT02-C,INT07-C
M 90 Value is not of appropriate type. : unsigned int int flagp [ i ] = classes [ next ].mi_flags [ i CERT INT01-C,INT02-C,INT07-C
M 94 Type conversion without cast. : int bool next == nclasses CERT INT02-C,INT31-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






PVMFGETINST
(23 to 42 Pvmfgetinst.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 36 function call with no prior declaration. CERT EXP37-C
M 36 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






PVMFGETTID
(22 to 41 Pvmfgettid.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 35 function call with no prior declaration. CERT EXP37-C
M 35 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






PVMFGSIZE
(22 to 41 Pvmfgsize.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 35 function call with no prior declaration. CERT EXP37-C
M 35 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






PVMFJOINGROUP
(21 to 40 Pvmfjoingrp.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 34 function call with no prior declaration. CERT EXP37-C
M 34 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






PVMFLVGROUP
(22 to 41 Pvmflvgrp.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 35 function call with no prior declaration. CERT EXP37-C
M 35 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






PVMFMCAST
(13 to 23 Pvmfmcast.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 22 Actual and formal parameters inconsistent (MR). CERT EXP37-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






PVMFMSTAT
(22 to 41 Pvmfmstat.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 35 function call with no prior declaration. CERT EXP37-C
M 35 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






PVMFNOTIFY
(13 to 23 Pvmfnotify.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 22 Actual and formal parameters inconsistent (MR). CERT EXP37-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






PVMFPERROR
(16 to 55 Pvmfperror.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 38 Modification of string literal. CERT STR05-C,STR30-C
M 38 Assignment operation in expression. CERT PRE31-C,EXP30-C,EXP31-C,FIO41-C
M 41 Type conversion without cast. : bool int ( CERT INT02-C,INT31-C
M 41 Value is not of appropriate type. : bool int ( p_len + 1 CERT INT01-C,INT02-C,INT07-C
M 43 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 43 free parameter is not heap item. CERT MEM34-C
M 44 Modification of string literal. CERT STR05-C,STR30-C
M 47 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 51 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 52 Modification of string literal. CERT STR05-C,STR30-C
M 52 Array index not unsigned. CERT ARR30-C
M 52 Value is not of appropriate type. : unsigned int int buf [ p_len CERT INT01-C,INT02-C,INT07-C
M 44 Actual and formal parameters inconsistent (MR). CERT EXP37-C
M 38 Actual and formal parameters inconsistent (MR). CERT EXP37-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






PVMFPRECV
(13 to 24 Pvmfprecv.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 23 Type conversion without cast. : void char info = pvm_precv ( * tid , * msgtag , CERT INT02-C,INT31-C
M 23 Actual and formal parameters inconsistent (MR). CERT EXP37-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






PVMFPSEND
(13 to 24 Pvmfpsend.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 23 Type conversion without cast. : void char info = pvm_psend ( * tid , * msgtag , CERT INT02-C,INT31-C
M 23 Actual and formal parameters inconsistent (MR). CERT EXP37-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






PVMFPUTINFO
(10 to 32 Pvmfputinfo.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 26 function call with no prior declaration. CERT EXP37-C
M 26 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






PVMFRECVINFO
(10 to 33 Pvmfrecvinfo.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 27 function call with no prior declaration. CERT EXP37-C
M 27 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






PVMFREDUCE
(24 to 55 Pvmfreduce.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 42 function call with no prior declaration. CERT EXP37-C
M 42 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 51 Type conversion without cast. : int char func , data , * count , * datatype , * msgtag , CERT INT02-C,INT31-C
M 51 Actual and formal parameters inconsistent (MR). CERT EXP37-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






PVMMAX
(59 to 70 Pvmfreduce.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 69 Actual and formal parameters inconsistent (MR). CERT EXP37-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






PVMMIN
(74 to 85 Pvmfreduce.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 84 Actual and formal parameters inconsistent (MR). CERT EXP37-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






PVMSUM
(87 to 98 Pvmfreduce.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 97 Actual and formal parameters inconsistent (MR). CERT EXP37-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






PVMPRODUCT
(100 to 111 Pvmfreduce.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 110 Actual and formal parameters inconsistent (MR). CERT EXP37-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






PVMFSCATTER
(23 to 45 Pvmfscatter.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 36 function call with no prior declaration. CERT EXP37-C
M 36 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 42 Actual and formal parameters inconsistent (MR). CERT EXP37-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






PVMFSIBLINGS
(11 to 35 Pvmfsiblings.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 31 Value is not of appropriate type. : unsigned int int stid = sibs [ * sibidx CERT INT01-C,INT02-C,INT07-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






PVMFSLEEP
(13 to 22 Pvmfsleep.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 21 function call with no prior declaration. CERT EXP37-C
M 21 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






PVMFSPAWN
(22 to 56 Pvmfspawn.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 34 function call with no prior declaration. CERT EXP37-C
M 34 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 48 function call with no prior declaration. CERT EXP37-C
M 48 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pvmfstartpvmd
(13 to 105 Pvmfstartpvmd.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 40 Modification of string literal. CERT STR05-C,STR30-C
M 43 Assignment operation in expression. CERT PRE31-C,EXP30-C,EXP31-C,FIO41-C
M 43 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 43 Value is not of appropriate type. : unsigned int int ( args_len + 1 ) * sizeof ( char ) CERT INT01-C,INT02-C,INT07-C
M 45 function call with no prior declaration. CERT EXP37-C
M 45 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 49 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 50 Modification of string literal. CERT STR05-C,STR30-C
M 50 Array index not unsigned. CERT ARR30-C
M 50 Value is not of appropriate type. : unsigned int int nargs [ args_len CERT INT01-C,INT02-C,INT07-C
M 54 Modification of string literal. CERT STR05-C,STR30-C
M 54 Assignment operation in expression. CERT PRE31-C,EXP30-C,EXP31-C,FIO41-C
M 54 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 55 function call with no prior declaration. CERT EXP37-C
M 55 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 56 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 72 Modification of string literal. CERT STR05-C,STR30-C
M 72 Array index not unsigned. CERT ARR30-C
M 72 Value is not of appropriate type. : unsigned int int ( av [ ac CERT INT01-C,INT02-C,INT07-C
M 72 Assignment operation in expression. CERT PRE31-C,EXP30-C,EXP31-C,FIO41-C
M 72 Value is not of appropriate type. : char ( av [ ac ] = ( char * CERT INT01-C,INT02-C,INT07-C
M 72 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 72 Value is not of appropriate type. : unsigned int int ( len + 1 ) * sizeof ( char ) CERT INT01-C,INT02-C,INT07-C
M 73 function call with no prior declaration. CERT EXP37-C
M 73 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 74 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 76 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 76 Array index not unsigned. CERT ARR30-C
M 76 Value is not of appropriate type. : unsigned int int ( char * ) ( av [ i CERT INT01-C,INT02-C,INT07-C
M 79 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 79 Array index not unsigned. CERT ARR30-C
M 79 Value is not of appropriate type. : unsigned int int strncpy ( av [ ac CERT INT01-C,INT02-C,INT07-C
M 80 Array index not unsigned. CERT ARR30-C
M 80 Value is not of appropriate type. : unsigned int int av [ ac CERT INT01-C,INT02-C,INT07-C
M 88 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 89 Modification of string literal. CERT STR05-C,STR30-C
M 97 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]






pvmftasks
(14 to 77 Pvmftasks.c) - FAIL

Standards Violation Summary

Code Line Violation Standard
M 45 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 50 Assignment operation in expression. CERT PRE31-C,EXP30-C,EXP31-C,FIO41-C
M 54 Casting operation on a pointer. CERT EXP11-C,EXP36-C,INT11-C
M 55 function call with no prior declaration. CERT EXP37-C
M 55 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 61 Array index not unsigned. CERT ARR30-C
M 61 Value is not of appropriate type. : unsigned int int tidp = tip [ next CERT INT01-C,INT02-C,INT07-C
M 62 Array index not unsigned. CERT ARR30-C
M 62 Value is not of appropriate type. : unsigned int int ptidp = tip [ next CERT INT01-C,INT02-C,INT07-C
M 63 Array index not unsigned. CERT ARR30-C
M 63 Value is not of appropriate type. : unsigned int int hostp = tip [ next CERT INT01-C,INT02-C,INT07-C
M 64 Array index not unsigned. CERT ARR30-C
M 64 Value is not of appropriate type. : unsigned int int flagp = tip [ next CERT INT01-C,INT02-C,INT07-C
M 65 function call with no prior declaration. CERT EXP37-C
M 65 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 65 Array index not unsigned. CERT ARR30-C
M 65 Value is not of appropriate type. : unsigned int int ctofstr ( a_out_ptr , a_out_len , tip [ next CERT INT01-C,INT02-C,INT07-C
M 74 Procedure call has no prototype and no defn. CERT DCL07-C,EXP37-C
M 74 free parameter is not heap item. CERT MEM34-C
M 54 Actual and formal parameters inconsistent (MR). CERT EXP37-C


[ Top of Report | Key to Terms | Procedure Table | Contents ]




Key to Terms


Standards violations for procedures are printed in tables with code markers as follows:


Code (Line) Violation Standard
M (Source line number) [Text of Mandatory standard] [Appropriate rule reference]
C   [Text of Checking standard]  
O   [Text of Optional standard]  
[Source: Text of line from Source file]


                         Checking standards are considered mandatory but individual instances may be overridden by adding annotations to the source code
                         Optional standards provide additional quality criteria but may be violated

                         For some standards violations, additional information is provided in results tables
                         Note that source lines do not show macro expansions

                         "Off" in Summary tables indicates that a standard is switched off in the pen.dat file
                         "MR" in Summary tables indicates a MISRA Restricted standard which cannot be checked without the MISRA licence option.


A summary is given of the pass/fail result of each program component as follows:


Components which pass all standards are marked: Pass
Components which fail only Optional standards are marked: Conditional Pass
Components which fail on insufficient comments only are marked: Comment FAIL
Components which violate Mandatory standards are marked: FAIL



Procedure Results table breakdown (Example Only)


Unique Violations    
     
65 - 150
35 - 39 -



                         The Violation density for a function is the number of violations per reformatted line, expressed as a percentage.
                         It is an indication of code quality.

                         Functions with a high violation density are likely to be smaller functions with a large number of violations.

                         Lower density may indicate larger functions with fewer violations.

                                        (nViols / nRefLines) x 100

                         where:

                                        nViols = number of standard violations in a function.

                         and:

                                        nRefLines = number of reformatted lines in a function.

                         The unique standards failure ratio is an indication of variety of standards violations in a module.

                         Thus a function containing one instance of several different standards will have a high ratio,
                         while a function that has violated only one standards will have a low ratio.


[ Top of Report | Procedure Table | Contents ]


End of Code Review Report

Copyright © 2009 Liverpool Data Research Associates